<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8'>

    <link rel="stylesheet" type="text/css" 
      href="/assets/css/straybirds.css" media="screen" />
    <link rel="stylesheet" type="text/css" 
      href="/assets/css/pygments.css" media="screen" />

    <!-- MathJax Section Start -->

    <script type="text/javascript"
    src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>
    <script>
        MathJax.Hub.Config({
              tex2jax: {
              skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
              }
        });
        MathJax.Hub.Queue(function() {
            var all = MathJax.Hub.getAllJax(), i;
            for(i=0; i < all.length; i += 1) {
                all[i].SourceElement().parentNode.className += ' has-jax';
            }
        });
    </script>

    <!-- MathJax Section End -->

    <!-- Google Analytics Start-->
    <script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-48100787-1', 'minixalpha.github.io');
  ga('send', 'pageview');

</script>

    <!-- Google Analytics End -->

    <title>使用 GitHub, Jekyll, Markdown 打造自己的博客</title>
  </head>

  <body>
    <div class="container">
      <header>
        <div class="container">
          <h1>
              <a href="/" title="Home Page"> 潇湘夜雨 </a>
          <span class="github-src">
            <a href ="https://github.com/minixalpha/minixalpha.github.io"
               target="_blank"
               title="Fork me on GitHub">
              <img src="/assets/images/GitHub-Mark-Light-32px.png" alt="">
            </a>
          </span>
          </h1>
        </div>
      </header>

      <aside id="left-side">
        <h2> 分类 </h2>
  <ul class="category-list">
      
            
                <li>
                <a href="/categories/计算机系统"> 计算机系统 (3) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/java"> java (1) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/技术"> 技术 (5) </a>
                </li>
            
      
            
                <li style="background-color: #444">
                <a href="/categories/工具"> 工具 (4) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/科研"> 科研 (5) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/生活"> 生活 (1) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/思想"> 思想 (2) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/c语言"> c语言 (4) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/虚拟机"> 虚拟机 (1) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/英语"> 英语 (8) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/读书"> 读书 (1) </a>
                </li>
            
      
            
                <li>
                <a href="/categories/源代码阅读"> 源代码阅读 (10) </a>
                </li>
            
      
  </ul>

      </aside>

      <aside id="right-side">
        <h2> 归档 </h2>
  <ul class="archive-list">
    
    
    
        
        
        
        
            
            <li>
                <a href="/2014/05">
                    2014-05 (1)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2014/04">
                    2014-04 (3)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2014/03">
                    2014-03 (11)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2014/02">
                    2014-02 (6)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2014/01">
                    2014-01 (3)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2013/11">
                    2013-11 (10)
                </a>
            </li>

        
        
    
        
        
        
        
    
        
        
        
        
    
        
        
        
        
            
            <li>
                <a href="/2013/10">
                    2013-10 (3)
                </a>
            </li>

        
        
    
  </ul>

      </aside>

      <article>

<h1>使用 GitHub, Jekyll 打造自己的独立博客</h1>

<p><a href="https://github.com/">GitHub</a>是一个代码托管网站，现在很多开源项目都放在GitHub上。
利用GitHub，可以让全球各地的程序员们一起协作开发。GitHub 提供了一种功能，叫
<a href="https://help.github.com/categories/20/articles">GitHub Pages</a>, 利用这个功能，我
们可以为项目建立网站，当然，这也意味着我们可以通过 GitHub Pages 建立自己的网站。</p>

<p><a href="http://jekyllrb.com/">Jekyll</a>是一个简单的，针对博客设计的静态网站生成器。使用
GitHub 和 Jekyll，我们可以打造自己的独立博客，你可以自由地定制网站的风格，并且这
一切都是免费的。</p>

<p>这是我在GitHub上自己建立的<a href="http://minixalpha.github.io/">博客</a>
及<a href="https://github.com/minixalpha/minixalpha.github.io">源代码</a>
（两个分支），在下文的讲解中，你可以随时查看博客的源代码，以便有直观的认识。</p>

<p>网站截图：</p>

<p><img src="/assets/blog-images/blog_snapshot.png" alt="blog_snapshot"></p>

<h2>入门指引</h2>

<p>GitHub Pages 的 <a href="http://pages.github.com/">主页</a> 提供了一个简单的入门指引，阅读并
操作一下，会有一个直观简单的认识。</p>

<p>阮一峰的文章《<a href="http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html">搭建一个免费的，无限流量的Blog----github Pages和Jekyll入门</a>》是使用
GitHub 和 Jekyll 搭建独立博客非常好的入门文章，<strong>强烈建议先阅读并操作一遍</strong>。</p>

<h2>建立自己的博客</h2>

<p>在学习完阮一峰同学的文章后，你就已经有能力搭建自己的独立博客了，但是这个博客
只有最基本的功能，并且也不好看。这时候，你面临几个选择:</p>

<ol>
<li>完全自己定制博客</li>
<li>找一份框架，修改后使用</li>
<li>从GitHub上fork别人的博客代码，在其中添加自己的文章</li>
</ol>

<p>如果选择 2, 那么 <a href="http://jekyllbootstrap.com/">jekyll-bootstrap</a>是一个选择。
如果选择 3, 那么自己Google一下 <code>github.io 博客</code> 能找到不少博客,去fork,然后修改一下就好。
如果选择 1, 那么可以好好看看后文的内容。</p>

<h2>GitHub + Jekyll 工作机制</h2>

<ul>
<li>机制一</li>
</ul>

<p>简单地说，你在 GitHub 上有一个账号，名为<code>username</code>(任意)，
有一个项目，名为 <code>username.github.io</code>(固定格式，username与账号名一致)，
项目分支名为 <code>master</code>(固定)，这个分支有着类似下面的
目录结构:</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">.
├── index.html
├── _config.yml
├── assets
│   ├── blog-images
│   ├── css
│   ├── fonts
│   ├── images
│   └── javascripts
├── _includes
├── _layouts
├── _plugins
├── _posts
└── _site
</code></pre></div>
<p>这样，当你访问 <code>http://username.github.io/</code>时，GitHub 会使用 Jekyll 解析 
用户 <code>username</code>名下的<code>username.github.io</code>项目中，分支为<code>master</code>
的源代码，为你构建一个静态网站，并将生成的 <code>index.html</code> 展示给你。</p>

<p>关于这个目录更多的内容，我们还不需要关心，如果你好奇心比较重，可以先看
后文<code>源代码</code>一节。</p>

<p>看完上面的解释，你可能会有一些疑问，因为按照上面的说法，一个用户只能有一个
网站，那我有很多项目，每个项目都需要一个项目网站，该怎么办呢？另外，在阮一峰
同学的文章中，特别提到，分支名应该为 <code>gh-pages</code>，这又是怎么回事呢？</p>

<p>原来，GitHub认为，一个GitHub账号对应一个用户或者一个组织，GitHub会
给这个用户分配一个域名：<code>username.github.io</code>，当用户访问这个域名时，
GitHub会去解析<code>username</code>用户下，<code>username.github.io</code>项目的<code>master</code>分支，
这与我们之前的描述一致。<br>
另外，GitHub还为每个项目提供了域名，例如，你有一个项目名为<code>blog</code>，
GitHub为这个项目提供的域名为<code>username.github.io/blog</code>，
当你访问这个域名时，GitHub会去解析<code>username</code>用户下，<code>blog</code>项目的<code>gh-pages</code>
分支。</p>

<p>所以，要搭建自己的博客，你可以选择建立名为 <code>username.github.io</code>的项目，
在<code>master</code>分支下存放网站源代码，也可以选择建立名为 <code>blog</code> 的项目，在
<code>gh-pages</code>分支下存放网站源代码。</p>

<p>GitHub 的 Help 文档中的 <a href="https://help.github.com/articles/user-organization-and-project-pages">User, Organization and Project Pages</a>对此有
详细的描述。</p>

<ul>
<li>机制二</li>
</ul>

<p>Jekyll 提供了插件功能，在网站源代码目录下，有一个名为 <code>_plugins</code>的目录，
你可以将一些插件放进去，这样，Jekyll在解析网站源代码时，就会运行你的插件，
这样插件是 Ruby 写成的。可以为Jekyll添加功能，例如，Jekyll默认是不提供分类
页面的，你可以写一个插件，根据文章内容生成分类页面。如果没有插件，你只能每
次写文章，添加分类时，为每个分类手动写 HTML 页面。</p>

<p>在本地运行 Jekyll 时，这些插件会自动被调用，但是GitHub在解析网站源代码时，
出于安全考虑，会开启安全模式，禁用这些插件。我们既想用这些插件，又想用
GitHub，怎么办呢怎么办呢？</p>

<p>GitHub还为我们提供了更一种解析网站的方式，那就是直接上传最终的静态网页，
这样，我们可以在本地使用 Jeklly 把网站解析出来，然后再上传到 GitHub上，
这就使得我们既使用了插件，又使用了 GitHub。在上文的目录结构中，有一个
名为 <code>_site</code> 的目录，这个就是Jeklly在本地解析时最终生成的静态网站，我们
把其中的内容上传到 GitHub 的项目中就可以了。例如，我在GitHub上的网站，
既解析后的 <code>_site</code> 目录，大概是这样的:</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">.

├── index.html
├── 2013
├── 2014
├── assets
├── categories
├── page2
├── page3
├── page4
├── 工具
├── 思想
├── 技术
└── 源代码阅读
</code></pre></div>
<p>其中的 <code>categories</code>，<code>2013</code>, <code>2014</code> 目录就是分类插件和归档插件帮助我生成的，
我只要把这个目录下的内容上传到 GitHub 相应的项目分支中就可以了。这样，你
访问 <code>username.github.io</code>时，GitHub就不解析了，直接把<code>index.html</code>返回给你了。</p>

<h2>工作流</h2>

<p>关于 git 和 jekyll 的安装与基本使用，这里就不多说了。</p>

<ul>
<li>工作流一</li>
</ul>

<p>如果你不使用插件，那么只需要维护一个分支就好:</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">- username/username.github.io 的 master 分支
- username/blog 的 gh-pages 分支
</code></pre></div>
<p>其中 <code>username</code> 是你的 GitHub 帐号。</p>

<p>你需要在本地维护一份网站源代码，添加新文章后，使用 jekyll 在本地测试一下，
没有问题后，commit 到 GitHub 上的相应分支中就可以了。</p>

<ul>
<li>工作流二</li>
</ul>

<p>如果你需要使用插件，那么需要维护两个分支，一个是网站的源代码分支，另一个
是 Jeklly 解析源代码后生成的静态网站。</p>

<p>例如，我的源代码分支名为 <code>master</code>，静态网站分支名为 <code>gh-pages</code>。平时写博客时，
首先在 master 分支下，添加新文章，然后本地使用 jekyll build 将添加文章后的网站
解析一次，这时 <code>_site</code> 目录下就有新网站的静态代码了。然后把这个目录下的所有内容
复制到 <code>gh-pages</code> 分支下。这个过程，可以写一个 Makefile，每次添加文章后 make 一下，
就自动将文章发布到 GitHub 上。</p>

<p>Makefile 内容如下：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">deploy:
    git checkout master
    git add -A
    git commit -m &quot;deploy blog&quot;
    cp -r _site/ /tmp/
    git checkout gh-pages
    rm -r ./*
    cp -r /tmp/_site/* ./
    git add -A
    git commit -m &quot;deploy blog&quot;
    git push origin gh-pages
    git checkout master
    echo &quot;deploy succeed&quot;
</code></pre></div>
<p>下面的内容涉及源代码，如果需要进一步学习，或者有问题，可以在 
<a href="http://jekyllrb.com/">Jeklly 官网</a>上找到更详细的解释，或者在评论中留言。</p>

<h2>源代码</h2>

<p>再来看一下这个目录结构：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">.
├── _config.yml
├── index.html
├── assets
│   ├── blog-images
│   ├── css
│   ├── fonts
│   ├── images
│   └── javascripts
├── _includes
├── _layouts
├── _plugins
├── _posts
└── _site
</code></pre></div>
<ul>
<li>_config.yml</li>
</ul>

<p>这是针对 Jekyll 的<a href="http://jekyllrb.com/docs/configuration/">配置文件</a>，
决定了 Jekyll 如何解析网站的源代码,下面是一个示例：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">baseurl: /StrayBirds
markdown: redcarpet
safe: false
pygments: true
excerpt_separator: &quot;\n\n\n&quot;
paginate: 5
</code></pre></div>
<p>我的网站建立在 <code>StrayBirds</code> 项目中，所以 <code>baseurl</code> 设置成 <code>StrayBirds</code>，
我的文章采用 Markdown 格式写成，可以指定 Markdown 的解析器 <code>redcarpet</code>。
另外，安全模式需要关闭，以便 Jekyll 解析时会运行插件。
<code>pygments</code> 可以使得Jekyll解析文章中源代码时加入特殊标记，例如指定代码类型，
这可以被很多 javascript 代码高度库使用。
<code>excerpt_separator</code> 指定了一个摘要分割符号，这样 Jekyll 可以在解析文章时，
将文章的提要提取出来。
paginate 指定了一页有几篇文章，页数太多时，我们可以将文章列表分页，我们在
后文还会提到。</p>

<ul>
<li>_layouts</li>
</ul>

<p>这个目录存放着一些网页模板文件，为网站所有网页提供一个基本模板，这样
每个网页只需要关心自己的内容就好，其它的都由模板决定。例如，这个目录下的
default.html 文件：</p>
<div class="highlight"><pre><code class="html language-html" data-lang="html"><span class="cp">&lt;!DOCTYPE html&gt;</span>
<span class="nt">&lt;html&gt;</span>
  <span class="nt">&lt;head&gt;</span>
    <span class="nt">&lt;meta</span> <span class="na">charset=</span><span class="s">&#39;utf-8&#39;</span><span class="nt">&gt;</span>
    <span class="nt">&lt;title&gt;</span>{{ page.title }}<span class="nt">&lt;/title&gt;</span>
  <span class="nt">&lt;/head&gt;</span>
  <span class="nt">&lt;body&gt;</span>
    <span class="nt">&lt;header&gt;</span>
    <span class="nt">&lt;/header&gt;</span>

    <span class="nt">&lt;aside&gt;</span>
    <span class="nt">&lt;/aside&gt;</span>

    <span class="nt">&lt;article&gt;</span>
{{ content }}
    <span class="nt">&lt;/article&gt;</span>

    <span class="nt">&lt;footer&gt;</span>
    <span class="nt">&lt;/footer&gt;</span>
  <span class="nt">&lt;/body&gt;</span>
<span class="nt">&lt;/html&gt;</span>
</code></pre></div>
<p>可以看出，这个文件就是所有页面共有的东西，每个页面的具体内容会被填充在
`<code>中，注意这个 content 两边的标记，这是一种叫 
[liquid](https://github.com/Shopify/liquid) 的标记语言。
另外，还有那个</code>使用 GitHub, Jekyll, Markdown 打造自己的博客<code>，其中</code>page<code>表示引用</code>default.html<code>的
那个页面，这个页面的</code>title<code>值会在</code>page<code>相应页面中被设置，例如
下面的</code>index.html<code>文件，开头部分就设置了</code>title` 值。</p>

<ul>
<li>index.html </li>
</ul>

<p>这是网站的首页，访问 <code>http://username.github.io</code> 时，会指向 
<code>http://username.github.io/index.html</code>，我们看一下基本内容：</p>
<div class="highlight"><pre><code class="html language-html" data-lang="html">---
layout: default
title: 首页
---


<span class="nt">&lt;ul</span> <span class="na">class=</span><span class="s">&quot;post-list&quot;</span><span class="nt">&gt;</span>
    {% for post in site.posts %}
        <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;{{site.baseurl}}{{post.url}}&quot;</span><span class="nt">&gt;</span> {{ post.title }}  <span class="nt">&lt;/a&gt;</span> <span class="nt">&lt;br&gt;</span>
        {{ post.date | date: &quot;%F&quot; }} <span class="nt">&lt;br&gt;</span>
        {{ post.category }} <span class="nt">&lt;br&gt;</span>
        {{ post.excerpt }} 
    {% endfor %}

<span class="nt">&lt;/ul&gt;</span>
</code></pre></div>
<p>注意，文件开头的描述，我们称之为 <a href="http://jekyllrb.com/docs/frontmatter/">front-matter</a>，
是对当前文件的一种描述，这里
设置的变量可以在解析时被引用，例如这里的 <code>layout</code>就会告诉 Jekyll, 生成 <code>index.html</code>
文件时，去 <code>_layouts</code> 目录下找 <code>default.html</code> 文件，然后把当前文件解析后，添加到
<code>default.html</code> 的 <code>content</code> 部分，组成最终的 <code>index.html</code> 文件。还有<code>title</code> 设置好的
值，会在 <code>default.html</code> 中通过 <code>page.title</code> 被引用。</p>

<p>文件的主体部分遍历了站点的所有文章，并将他们显示出来，这些语法都是 <code>liquid</code> 语法，
其中的变量，例如 <code>site</code>, 由 Jekyll 设置我们只需要引用就可以了。而 <code>post</code> 中的变量，
如 <code>post.title</code>, <code>post.category</code> 是由 <code>post</code> 文件中的 front-matter 决定，后面马上就会看到。</p>

<ul>
<li>_posts</li>
</ul>

<p>这个目录存放我们的所有博客文章，他们的名字有统一的格式：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">YEAR-MONTH-DAY-title.MARKUP
</code></pre></div>
<p>例如，2014-02-15-github-jeklly.md，这个文件名会被解析，前面的 <code>index.html</code> 中，
<code>post.date</code> 的值就由这里文件名中的日期而来。下面，我们看看一篇文章的内容示例：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">---
layout: default
title: 使用 Markdown
category: 工具
comments: true
---

# 为什么使用 Markdown

* 看上去不错  
* 既然看上去不错，为什么不试试呢  


# 如何使用 Markdown
</code></pre></div>
<p>可以看出，文章的 front-matter 部分设置了多项值，以后可以通过类似 <code>post.title</code>, 
<code>post.category</code> 的方式引用这些些，另外，<code>layout</code>部分的值和之前解释的一样，
文件的内容会被填充到 <code>_layouts/default.html</code> 文件的 <code>content</code> 变量中。</p>

<p>另外，文章中 <code>为什么不试试呢</code>之后的有三个不可见的 <code>\n</code>，它决定了这三个 <code>\n</code>
之前的内容会被放在 <code>post.excerpt</code> 变量中，供其它文件使用。</p>

<ul>
<li>_includes</li>
</ul>

<p>这个文件中，存放着一些模块文件，例如 <code>categories.ext</code>，其它文件可以通过 </p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">{% include categories.ext %}
</code></pre></div>
<p>来引用这个文件的内容，方便代码模块化和重用。我的博客
<a href="http://minixalpha.github.io/">主页</a>上的
分类，归档，这些模块的代码都是通过这种方式引用的。</p>

<ul>
<li>_plugins</li>
</ul>

<p>这个文件中存放一些Ruby插件, 例如 <code>gen_categories.rb</code>，这些文件会在 Jekyll
解析网站源代码时被执行。下一节讲述的就是插件。</p>

<ul>
<li>_site</li>
</ul>

<p>Jekyll 解析整个网站源代码后，会将最终的静态网站源代码放在这里</p>

<h2>插件</h2>

<p>插件使用 Ruby 写成，放在 _plugins 目录下，有些 Jekyll 没有的功能，又不能
手动添加，因为页面的内容会随着文章日期类别的不同而不同，例如分类功能和归档功能，
这时，就需要使用插件自动生成一些页面和目录。</p>

<ul>
<li>分类
我的分类插件使用的是 <a href="https://github.com/shigeya/jekyll-category-archive-plugin/tree/master/_plugins">jekyll-category-archive-plugin</a>,
它会根据网站文章的分类信息，为每个类别生成一个页面。</li>
</ul>

<p>使用方法是，把 <em>plugins/category</em>archive<em>plugin.rb 放在 _plugins 目录下，
把 _layouts/category</em>archive.html 放在 <em>layouts 目录下，
这样，这个插件会在Jekyll解析网站时，生成相应categories目录，目录下是各个分类，
每个分类下都有一个 <code>index.html</code> 文件，这个文件是根据模板文件 category</em>archive.html
生成的，例如：</p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">_site/categories/
├── 工具
│   └── index.html
├── 思想
│   └── index.html
├── 技术
│   └── index.html
└── 源代码阅读
    └── index.html
</code></pre></div>
<p>然后，你就可以通过 <code>http://username.github.io/blog/categories/工具/</code> 访问
<code>工具</code>类下的 <code>index.html</code> 文件。</p>

<ul>
<li>归档
我的归档插件使用的是 <a href="https://github.com/shigeya/jekyll-monthly-archive-plugin">jekyll-monthly-archive-plugin</a>,它会根据网站
_posts目录下的文章日期，为每个月生成一个页面。</li>
</ul>

<p>使用方法同上。注意，这个插件在 jekyll-1.4.2 中可能会出错，在 jekyll-1.2.0
中没有错误。</p>

<h2>组件</h2>

<ul>
<li>分页</li>
</ul>

<p>当文章很多时，就需要使用分页功能，在 Jekyll 官网上提供了一种
<a href="http://jekyllrb.com/docs/pagination/">实现</a>，把相应代码放在
主页上，然后在 <code>_config.yml</code> 中设置 <code>paginate</code> 值就行了。</p>

<ul>
<li>评论</li>
</ul>

<p>评论功能需要使用外挂，我使用的是 <a href="http://disqus.com/">DISQUS</a>, 注册
之后，将评论区的一段代码放在你需要使用评论功能的页面上, 
然后，通过在页面的 front-matter 部分使用 </p>
<div class="highlight"><pre><code class="text language-text" data-lang="text">comments: true
</code></pre></div>
<p>启用评论。 </p>

<p>评论区截图：</p>

<p><img src="/assets/blog-images/blog_comments_snapshot.png" alt="blog_comments_snapshot"></p>

<p>基本的内容就介绍到这里，任何问题，欢迎留言。</p>


      </article>

      <div class="comments">
        
          <div id="disqus_thread"></div>
 <script type="text/javascript">
     /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
     var disqus_shortname = 'minixalpha'; // required: replace example with your forum shortname

     /* * * DON'T EDIT BELOW THIS LINE * * */
     (function() {
         var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
         dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
         (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
     })();
 </script>
 <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
    <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
    

        
      </div>


      <footer>
        Copyright (c) minixalpha 2014
      </footer>

    </div>
  </body>
</html>
